/**
* @author sunke
* @Date 2023-09-22 22:03:49
* @description 系统用户
*/
package cn.jobstart.model;

import cn.jobstart.pubInter.BaseTimeDoMain;
import javax.validation.constraints.*;
import org.hibernate.validator.constraints.Length;

public class Admin extends BaseTimeDoMain {
    /**
     * 用户名
     */
    @Length(max=50,message="用户名长度最大值50")
    private String username;

    /**
     * 密码
     */
    @Length(max=50,message="密码长度最大值50")
    private String password;

    /**
     * 姓名
     */
    @Length(max=50,message="姓名长度最大值50")
    private String truename;

    /**
     * 手机号码
     */
    @Length(max=50,message="手机号码长度最大值50")
    private String phone;

    /**
     * 是否禁用
     */
    private Integer forbidden;

    /**
     * 角色
     * 1:客服:Customer,2:账务:Finance,3:管理员:manage
     */
    private Integer roleId;

    /**
     * 排序
     */
    private Integer sortNum = 0;

    /**
     * 是否显示
     * 1:是:Y,0:否:N
     */
    private Integer showFlag = 1;

    /**
     * 是否删除
     * 1:删除:Y,0:正常:N
     */
    private Integer delFlag = 0;

    /**
     * 版本
     */
    private Integer verison;

    /**
     * 最大人才订阅数
     */
    private Integer talentSubscriptionTaskMaxTotal;

    /**
     * 已启用订阅任务数
     */
    private Integer talentSubscriptionTaskStartTotal;

     /**
     *主键
     */
    public static final String ID = "admin.a_id";

     /**
     *创建时间
     */
    public static final String CREATE_TIME = "admin.a_create_time";

     /**
     *更新时间
     */
    public static final String UPDATE_TIME = "admin.a_update_time";

     /**
     *用户名
     */
    public static final String USERNAME = "admin.a_username";

     /**
     *密码
     */
    public static final String PASSWORD = "admin.a_password";

     /**
     *姓名
     */
    public static final String TRUENAME = "admin.a_truename";

     /**
     *手机号码
     */
    public static final String PHONE = "admin.a_phone";

     /**
     *是否禁用
     */
    public static final String FORBIDDEN = "admin.a_forbidden";

     /**
     *角色
     */
    public static final String ROLE_ID = "admin.a_role_id";

     /**
     *排序
     */
    public static final String SORT_NUM = "admin.a_sort_num";

     /**
     *是否显示
     */
    public static final String SHOW_FLAG = "admin.a_show_flag";

     /**
     *是否删除
     */
    public static final String DEL_FLAG = "admin.a_del_flag";

     /**
     *版本
     */
    public static final String VERISON = "admin.a_verison";

     /**
     *最大人才订阅数
     */
    public static final String TALENT_SUBSCRIPTION_TASK_MAX_TOTAL = "admin.a_talent_subscription_task_max_total";

     /**
     *已启用订阅任务数
     */
    public static final String TALENT_SUBSCRIPTION_TASK_START_TOTAL = "admin.a_talent_subscription_task_start_total";

     /**
     *填充detail key
     */
    public static final String ADMIN_FULL_DETAIL_KEY = "ADMIN_FULL_DETAIL";

     /**
     *填充list key
     */
    public static final String ADMIN_FULL_LIST_KEY = "ADMIN_FULL_LIST";

    /**
     * 获取用户名
     *
     * @return a_username - 用户名
     */
    public String getUsername() {
        return username;
    }

    /**
     * 设置用户名
     *
     * @param username 用户名
     */
    public Admin setUsername(String username) {
        this.username = username == null ? null : username.trim();
        return this;
    }

    /**
     * 获取密码
     *
     * @return a_password - 密码
     */
    public String getPassword() {
        return password;
    }

    /**
     * 设置密码
     *
     * @param password 密码
     */
    public Admin setPassword(String password) {
        this.password = password == null ? null : password.trim();
        return this;
    }

    /**
     * 获取姓名
     *
     * @return a_truename - 姓名
     */
    public String getTruename() {
        return truename;
    }

    /**
     * 设置姓名
     *
     * @param truename 姓名
     */
    public Admin setTruename(String truename) {
        this.truename = truename == null ? null : truename.trim();
        return this;
    }

    /**
     * 获取手机号码
     *
     * @return a_phone - 手机号码
     */
    public String getPhone() {
        return phone;
    }

    /**
     * 设置手机号码
     *
     * @param phone 手机号码
     */
    public Admin setPhone(String phone) {
        this.phone = phone == null ? null : phone.trim();
        return this;
    }

    /**
     * 获取是否禁用
     *
     * @return a_forbidden - 是否禁用
     */
    public Integer getForbidden() {
        return forbidden;
    }

    /**
     * 设置是否禁用
     *
     * @param forbidden 是否禁用
     */
    public Admin setForbidden(Integer forbidden) {
        this.forbidden = forbidden;
        return this;
    }

    /**
     * 获取角色
     *
     * @return a_role_id - 角色
     */
    public Integer getRoleId() {
        return roleId;
    }

    /**
     * 设置角色
     * 1:客服:Customer,2:账务:Finance,3:管理员:manage
     *
     * @param roleId 角色
     */
    public Admin setRoleId(Integer roleId) {
        this.roleId = roleId;
        return this;
    }

    /**
     * 获取排序
     *
     * @return a_sort_num - 排序
     */
    public Integer getSortNum() {
        return sortNum;
    }

    /**
     * 设置排序
     *
     * @param sortNum 排序
     */
    public Admin setSortNum(Integer sortNum) {
        this.sortNum = sortNum;
        return this;
    }

    /**
     * 获取是否显示
     *
     * @return a_show_flag - 是否显示
     */
    public Integer getShowFlag() {
        return showFlag;
    }

    /**
     * 设置是否显示
     * 1:是:Y,0:否:N
     *
     * @param showFlag 是否显示
     */
    public Admin setShowFlag(Integer showFlag) {
        this.showFlag = showFlag;
        return this;
    }

    /**
     * 获取是否删除
     *
     * @return a_del_flag - 是否删除
     */
    public Integer getDelFlag() {
        return delFlag;
    }

    /**
     * 设置是否删除
     * 1:删除:Y,0:正常:N
     *
     * @param delFlag 是否删除
     */
    public Admin setDelFlag(Integer delFlag) {
        this.delFlag = delFlag;
        return this;
    }

    /**
     * 获取版本
     *
     * @return a_verison - 版本
     */
    public Integer getVerison() {
        return verison;
    }

    /**
     * 设置版本
     *
     * @param verison 版本
     */
    public Admin setVerison(Integer verison) {
        this.verison = verison;
        return this;
    }

    /**
     * 获取最大人才订阅数
     *
     * @return a_talent_subscription_task_max_total - 最大人才订阅数
     */
    public Integer getTalentSubscriptionTaskMaxTotal() {
        return talentSubscriptionTaskMaxTotal;
    }

    /**
     * 设置最大人才订阅数
     *
     * @param talentSubscriptionTaskMaxTotal 最大人才订阅数
     */
    public Admin setTalentSubscriptionTaskMaxTotal(Integer talentSubscriptionTaskMaxTotal) {
        this.talentSubscriptionTaskMaxTotal = talentSubscriptionTaskMaxTotal;
        return this;
    }

    /**
     * 获取已启用订阅任务数
     *
     * @return a_talent_subscription_task_start_total - 已启用订阅任务数
     */
    public Integer getTalentSubscriptionTaskStartTotal() {
        return talentSubscriptionTaskStartTotal;
    }

    /**
     * 设置已启用订阅任务数
     *
     * @param talentSubscriptionTaskStartTotal 已启用订阅任务数
     */
    public Admin setTalentSubscriptionTaskStartTotal(Integer talentSubscriptionTaskStartTotal) {
        this.talentSubscriptionTaskStartTotal = talentSubscriptionTaskStartTotal;
        return this;
    }
}